package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class R002Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public R002Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andR00201IsNull() {
            addCriterion("R00201 is null");
            return (Criteria) this;
        }

        public Criteria andR00201IsNotNull() {
            addCriterion("R00201 is not null");
            return (Criteria) this;
        }

        public Criteria andR00201EqualTo(String value) {
            addCriterion("R00201 =", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201NotEqualTo(String value) {
            addCriterion("R00201 <>", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201GreaterThan(String value) {
            addCriterion("R00201 >", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201GreaterThanOrEqualTo(String value) {
            addCriterion("R00201 >=", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201LessThan(String value) {
            addCriterion("R00201 <", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201LessThanOrEqualTo(String value) {
            addCriterion("R00201 <=", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201Like(String value) {
            addCriterion("R00201 like", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201NotLike(String value) {
            addCriterion("R00201 not like", value, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201In(List<String> values) {
            addCriterion("R00201 in", values, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201NotIn(List<String> values) {
            addCriterion("R00201 not in", values, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201Between(String value1, String value2) {
            addCriterion("R00201 between", value1, value2, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00201NotBetween(String value1, String value2) {
            addCriterion("R00201 not between", value1, value2, "r00201");
            return (Criteria) this;
        }

        public Criteria andR00202IsNull() {
            addCriterion("R00202 is null");
            return (Criteria) this;
        }

        public Criteria andR00202IsNotNull() {
            addCriterion("R00202 is not null");
            return (Criteria) this;
        }

        public Criteria andR00202EqualTo(String value) {
            addCriterion("R00202 =", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202NotEqualTo(String value) {
            addCriterion("R00202 <>", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202GreaterThan(String value) {
            addCriterion("R00202 >", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202GreaterThanOrEqualTo(String value) {
            addCriterion("R00202 >=", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202LessThan(String value) {
            addCriterion("R00202 <", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202LessThanOrEqualTo(String value) {
            addCriterion("R00202 <=", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202Like(String value) {
            addCriterion("R00202 like", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202NotLike(String value) {
            addCriterion("R00202 not like", value, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202In(List<String> values) {
            addCriterion("R00202 in", values, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202NotIn(List<String> values) {
            addCriterion("R00202 not in", values, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202Between(String value1, String value2) {
            addCriterion("R00202 between", value1, value2, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00202NotBetween(String value1, String value2) {
            addCriterion("R00202 not between", value1, value2, "r00202");
            return (Criteria) this;
        }

        public Criteria andR00102aIsNull() {
            addCriterion("R00102a is null");
            return (Criteria) this;
        }

        public Criteria andR00102aIsNotNull() {
            addCriterion("R00102a is not null");
            return (Criteria) this;
        }

        public Criteria andR00102aEqualTo(Integer value) {
            addCriterion("R00102a =", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aNotEqualTo(Integer value) {
            addCriterion("R00102a <>", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aGreaterThan(Integer value) {
            addCriterion("R00102a >", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aGreaterThanOrEqualTo(Integer value) {
            addCriterion("R00102a >=", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aLessThan(Integer value) {
            addCriterion("R00102a <", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aLessThanOrEqualTo(Integer value) {
            addCriterion("R00102a <=", value, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aIn(List<Integer> values) {
            addCriterion("R00102a in", values, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aNotIn(List<Integer> values) {
            addCriterion("R00102a not in", values, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aBetween(Integer value1, Integer value2) {
            addCriterion("R00102a between", value1, value2, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102aNotBetween(Integer value1, Integer value2) {
            addCriterion("R00102a not between", value1, value2, "r00102a");
            return (Criteria) this;
        }

        public Criteria andR00102bIsNull() {
            addCriterion("R00102b is null");
            return (Criteria) this;
        }

        public Criteria andR00102bIsNotNull() {
            addCriterion("R00102b is not null");
            return (Criteria) this;
        }

        public Criteria andR00102bEqualTo(Integer value) {
            addCriterion("R00102b =", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bNotEqualTo(Integer value) {
            addCriterion("R00102b <>", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bGreaterThan(Integer value) {
            addCriterion("R00102b >", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bGreaterThanOrEqualTo(Integer value) {
            addCriterion("R00102b >=", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bLessThan(Integer value) {
            addCriterion("R00102b <", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bLessThanOrEqualTo(Integer value) {
            addCriterion("R00102b <=", value, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bIn(List<Integer> values) {
            addCriterion("R00102b in", values, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bNotIn(List<Integer> values) {
            addCriterion("R00102b not in", values, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bBetween(Integer value1, Integer value2) {
            addCriterion("R00102b between", value1, value2, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00102bNotBetween(Integer value1, Integer value2) {
            addCriterion("R00102b not between", value1, value2, "r00102b");
            return (Criteria) this;
        }

        public Criteria andR00205IsNull() {
            addCriterion("R00205 is null");
            return (Criteria) this;
        }

        public Criteria andR00205IsNotNull() {
            addCriterion("R00205 is not null");
            return (Criteria) this;
        }

        public Criteria andR00205EqualTo(String value) {
            addCriterion("R00205 =", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205NotEqualTo(String value) {
            addCriterion("R00205 <>", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205GreaterThan(String value) {
            addCriterion("R00205 >", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205GreaterThanOrEqualTo(String value) {
            addCriterion("R00205 >=", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205LessThan(String value) {
            addCriterion("R00205 <", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205LessThanOrEqualTo(String value) {
            addCriterion("R00205 <=", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205Like(String value) {
            addCriterion("R00205 like", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205NotLike(String value) {
            addCriterion("R00205 not like", value, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205In(List<String> values) {
            addCriterion("R00205 in", values, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205NotIn(List<String> values) {
            addCriterion("R00205 not in", values, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205Between(String value1, String value2) {
            addCriterion("R00205 between", value1, value2, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00205NotBetween(String value1, String value2) {
            addCriterion("R00205 not between", value1, value2, "r00205");
            return (Criteria) this;
        }

        public Criteria andR00206IsNull() {
            addCriterion("R00206 is null");
            return (Criteria) this;
        }

        public Criteria andR00206IsNotNull() {
            addCriterion("R00206 is not null");
            return (Criteria) this;
        }

        public Criteria andR00206EqualTo(String value) {
            addCriterion("R00206 =", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206NotEqualTo(String value) {
            addCriterion("R00206 <>", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206GreaterThan(String value) {
            addCriterion("R00206 >", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206GreaterThanOrEqualTo(String value) {
            addCriterion("R00206 >=", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206LessThan(String value) {
            addCriterion("R00206 <", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206LessThanOrEqualTo(String value) {
            addCriterion("R00206 <=", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206Like(String value) {
            addCriterion("R00206 like", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206NotLike(String value) {
            addCriterion("R00206 not like", value, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206In(List<String> values) {
            addCriterion("R00206 in", values, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206NotIn(List<String> values) {
            addCriterion("R00206 not in", values, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206Between(String value1, String value2) {
            addCriterion("R00206 between", value1, value2, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00206NotBetween(String value1, String value2) {
            addCriterion("R00206 not between", value1, value2, "r00206");
            return (Criteria) this;
        }

        public Criteria andR00207IsNull() {
            addCriterion("R00207 is null");
            return (Criteria) this;
        }

        public Criteria andR00207IsNotNull() {
            addCriterion("R00207 is not null");
            return (Criteria) this;
        }

        public Criteria andR00207EqualTo(String value) {
            addCriterion("R00207 =", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207NotEqualTo(String value) {
            addCriterion("R00207 <>", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207GreaterThan(String value) {
            addCriterion("R00207 >", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207GreaterThanOrEqualTo(String value) {
            addCriterion("R00207 >=", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207LessThan(String value) {
            addCriterion("R00207 <", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207LessThanOrEqualTo(String value) {
            addCriterion("R00207 <=", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207Like(String value) {
            addCriterion("R00207 like", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207NotLike(String value) {
            addCriterion("R00207 not like", value, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207In(List<String> values) {
            addCriterion("R00207 in", values, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207NotIn(List<String> values) {
            addCriterion("R00207 not in", values, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207Between(String value1, String value2) {
            addCriterion("R00207 between", value1, value2, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00207NotBetween(String value1, String value2) {
            addCriterion("R00207 not between", value1, value2, "r00207");
            return (Criteria) this;
        }

        public Criteria andR00208IsNull() {
            addCriterion("R00208 is null");
            return (Criteria) this;
        }

        public Criteria andR00208IsNotNull() {
            addCriterion("R00208 is not null");
            return (Criteria) this;
        }

        public Criteria andR00208EqualTo(Date value) {
            addCriterion("R00208 =", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208NotEqualTo(Date value) {
            addCriterion("R00208 <>", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208GreaterThan(Date value) {
            addCriterion("R00208 >", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208GreaterThanOrEqualTo(Date value) {
            addCriterion("R00208 >=", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208LessThan(Date value) {
            addCriterion("R00208 <", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208LessThanOrEqualTo(Date value) {
            addCriterion("R00208 <=", value, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208In(List<Date> values) {
            addCriterion("R00208 in", values, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208NotIn(List<Date> values) {
            addCriterion("R00208 not in", values, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208Between(Date value1, Date value2) {
            addCriterion("R00208 between", value1, value2, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00208NotBetween(Date value1, Date value2) {
            addCriterion("R00208 not between", value1, value2, "r00208");
            return (Criteria) this;
        }

        public Criteria andR00209IsNull() {
            addCriterion("R00209 is null");
            return (Criteria) this;
        }

        public Criteria andR00209IsNotNull() {
            addCriterion("R00209 is not null");
            return (Criteria) this;
        }

        public Criteria andR00209EqualTo(Date value) {
            addCriterion("R00209 =", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209NotEqualTo(Date value) {
            addCriterion("R00209 <>", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209GreaterThan(Date value) {
            addCriterion("R00209 >", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209GreaterThanOrEqualTo(Date value) {
            addCriterion("R00209 >=", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209LessThan(Date value) {
            addCriterion("R00209 <", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209LessThanOrEqualTo(Date value) {
            addCriterion("R00209 <=", value, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209In(List<Date> values) {
            addCriterion("R00209 in", values, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209NotIn(List<Date> values) {
            addCriterion("R00209 not in", values, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209Between(Date value1, Date value2) {
            addCriterion("R00209 between", value1, value2, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00209NotBetween(Date value1, Date value2) {
            addCriterion("R00209 not between", value1, value2, "r00209");
            return (Criteria) this;
        }

        public Criteria andR00210IsNull() {
            addCriterion("R00210 is null");
            return (Criteria) this;
        }

        public Criteria andR00210IsNotNull() {
            addCriterion("R00210 is not null");
            return (Criteria) this;
        }

        public Criteria andR00210EqualTo(String value) {
            addCriterion("R00210 =", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210NotEqualTo(String value) {
            addCriterion("R00210 <>", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210GreaterThan(String value) {
            addCriterion("R00210 >", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210GreaterThanOrEqualTo(String value) {
            addCriterion("R00210 >=", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210LessThan(String value) {
            addCriterion("R00210 <", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210LessThanOrEqualTo(String value) {
            addCriterion("R00210 <=", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210Like(String value) {
            addCriterion("R00210 like", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210NotLike(String value) {
            addCriterion("R00210 not like", value, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210In(List<String> values) {
            addCriterion("R00210 in", values, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210NotIn(List<String> values) {
            addCriterion("R00210 not in", values, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210Between(String value1, String value2) {
            addCriterion("R00210 between", value1, value2, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00210NotBetween(String value1, String value2) {
            addCriterion("R00210 not between", value1, value2, "r00210");
            return (Criteria) this;
        }

        public Criteria andR00102cIsNull() {
            addCriterion("R00102c is null");
            return (Criteria) this;
        }

        public Criteria andR00102cIsNotNull() {
            addCriterion("R00102c is not null");
            return (Criteria) this;
        }

        public Criteria andR00102cEqualTo(Integer value) {
            addCriterion("R00102c =", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cNotEqualTo(Integer value) {
            addCriterion("R00102c <>", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cGreaterThan(Integer value) {
            addCriterion("R00102c >", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cGreaterThanOrEqualTo(Integer value) {
            addCriterion("R00102c >=", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cLessThan(Integer value) {
            addCriterion("R00102c <", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cLessThanOrEqualTo(Integer value) {
            addCriterion("R00102c <=", value, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cIn(List<Integer> values) {
            addCriterion("R00102c in", values, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cNotIn(List<Integer> values) {
            addCriterion("R00102c not in", values, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cBetween(Integer value1, Integer value2) {
            addCriterion("R00102c between", value1, value2, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00102cNotBetween(Integer value1, Integer value2) {
            addCriterion("R00102c not between", value1, value2, "r00102c");
            return (Criteria) this;
        }

        public Criteria andR00212IsNull() {
            addCriterion("R00212 is null");
            return (Criteria) this;
        }

        public Criteria andR00212IsNotNull() {
            addCriterion("R00212 is not null");
            return (Criteria) this;
        }

        public Criteria andR00212EqualTo(BigDecimal value) {
            addCriterion("R00212 =", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212NotEqualTo(BigDecimal value) {
            addCriterion("R00212 <>", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212GreaterThan(BigDecimal value) {
            addCriterion("R00212 >", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("R00212 >=", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212LessThan(BigDecimal value) {
            addCriterion("R00212 <", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212LessThanOrEqualTo(BigDecimal value) {
            addCriterion("R00212 <=", value, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212In(List<BigDecimal> values) {
            addCriterion("R00212 in", values, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212NotIn(List<BigDecimal> values) {
            addCriterion("R00212 not in", values, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("R00212 between", value1, value2, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00212NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("R00212 not between", value1, value2, "r00212");
            return (Criteria) this;
        }

        public Criteria andR00213IsNull() {
            addCriterion("R00213 is null");
            return (Criteria) this;
        }

        public Criteria andR00213IsNotNull() {
            addCriterion("R00213 is not null");
            return (Criteria) this;
        }

        public Criteria andR00213EqualTo(BigDecimal value) {
            addCriterion("R00213 =", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213NotEqualTo(BigDecimal value) {
            addCriterion("R00213 <>", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213GreaterThan(BigDecimal value) {
            addCriterion("R00213 >", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("R00213 >=", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213LessThan(BigDecimal value) {
            addCriterion("R00213 <", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213LessThanOrEqualTo(BigDecimal value) {
            addCriterion("R00213 <=", value, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213In(List<BigDecimal> values) {
            addCriterion("R00213 in", values, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213NotIn(List<BigDecimal> values) {
            addCriterion("R00213 not in", values, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("R00213 between", value1, value2, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00213NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("R00213 not between", value1, value2, "r00213");
            return (Criteria) this;
        }

        public Criteria andR00214IsNull() {
            addCriterion("R00214 is null");
            return (Criteria) this;
        }

        public Criteria andR00214IsNotNull() {
            addCriterion("R00214 is not null");
            return (Criteria) this;
        }

        public Criteria andR00214EqualTo(String value) {
            addCriterion("R00214 =", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214NotEqualTo(String value) {
            addCriterion("R00214 <>", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214GreaterThan(String value) {
            addCriterion("R00214 >", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214GreaterThanOrEqualTo(String value) {
            addCriterion("R00214 >=", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214LessThan(String value) {
            addCriterion("R00214 <", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214LessThanOrEqualTo(String value) {
            addCriterion("R00214 <=", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214Like(String value) {
            addCriterion("R00214 like", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214NotLike(String value) {
            addCriterion("R00214 not like", value, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214In(List<String> values) {
            addCriterion("R00214 in", values, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214NotIn(List<String> values) {
            addCriterion("R00214 not in", values, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214Between(String value1, String value2) {
            addCriterion("R00214 between", value1, value2, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00214NotBetween(String value1, String value2) {
            addCriterion("R00214 not between", value1, value2, "r00214");
            return (Criteria) this;
        }

        public Criteria andR00215IsNull() {
            addCriterion("R00215 is null");
            return (Criteria) this;
        }

        public Criteria andR00215IsNotNull() {
            addCriterion("R00215 is not null");
            return (Criteria) this;
        }

        public Criteria andR00215EqualTo(String value) {
            addCriterion("R00215 =", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215NotEqualTo(String value) {
            addCriterion("R00215 <>", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215GreaterThan(String value) {
            addCriterion("R00215 >", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215GreaterThanOrEqualTo(String value) {
            addCriterion("R00215 >=", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215LessThan(String value) {
            addCriterion("R00215 <", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215LessThanOrEqualTo(String value) {
            addCriterion("R00215 <=", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215Like(String value) {
            addCriterion("R00215 like", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215NotLike(String value) {
            addCriterion("R00215 not like", value, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215In(List<String> values) {
            addCriterion("R00215 in", values, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215NotIn(List<String> values) {
            addCriterion("R00215 not in", values, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215Between(String value1, String value2) {
            addCriterion("R00215 between", value1, value2, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00215NotBetween(String value1, String value2) {
            addCriterion("R00215 not between", value1, value2, "r00215");
            return (Criteria) this;
        }

        public Criteria andR00216IsNull() {
            addCriterion("R00216 is null");
            return (Criteria) this;
        }

        public Criteria andR00216IsNotNull() {
            addCriterion("R00216 is not null");
            return (Criteria) this;
        }

        public Criteria andR00216EqualTo(Short value) {
            addCriterion("R00216 =", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216NotEqualTo(Short value) {
            addCriterion("R00216 <>", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216GreaterThan(Short value) {
            addCriterion("R00216 >", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216GreaterThanOrEqualTo(Short value) {
            addCriterion("R00216 >=", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216LessThan(Short value) {
            addCriterion("R00216 <", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216LessThanOrEqualTo(Short value) {
            addCriterion("R00216 <=", value, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216In(List<Short> values) {
            addCriterion("R00216 in", values, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216NotIn(List<Short> values) {
            addCriterion("R00216 not in", values, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216Between(Short value1, Short value2) {
            addCriterion("R00216 between", value1, value2, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00216NotBetween(Short value1, Short value2) {
            addCriterion("R00216 not between", value1, value2, "r00216");
            return (Criteria) this;
        }

        public Criteria andR00217IsNull() {
            addCriterion("R00217 is null");
            return (Criteria) this;
        }

        public Criteria andR00217IsNotNull() {
            addCriterion("R00217 is not null");
            return (Criteria) this;
        }

        public Criteria andR00217EqualTo(String value) {
            addCriterion("R00217 =", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217NotEqualTo(String value) {
            addCriterion("R00217 <>", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217GreaterThan(String value) {
            addCriterion("R00217 >", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217GreaterThanOrEqualTo(String value) {
            addCriterion("R00217 >=", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217LessThan(String value) {
            addCriterion("R00217 <", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217LessThanOrEqualTo(String value) {
            addCriterion("R00217 <=", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217Like(String value) {
            addCriterion("R00217 like", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217NotLike(String value) {
            addCriterion("R00217 not like", value, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217In(List<String> values) {
            addCriterion("R00217 in", values, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217NotIn(List<String> values) {
            addCriterion("R00217 not in", values, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217Between(String value1, String value2) {
            addCriterion("R00217 between", value1, value2, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00217NotBetween(String value1, String value2) {
            addCriterion("R00217 not between", value1, value2, "r00217");
            return (Criteria) this;
        }

        public Criteria andR00218IsNull() {
            addCriterion("R00218 is null");
            return (Criteria) this;
        }

        public Criteria andR00218IsNotNull() {
            addCriterion("R00218 is not null");
            return (Criteria) this;
        }

        public Criteria andR00218EqualTo(Date value) {
            addCriterion("R00218 =", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218NotEqualTo(Date value) {
            addCriterion("R00218 <>", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218GreaterThan(Date value) {
            addCriterion("R00218 >", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218GreaterThanOrEqualTo(Date value) {
            addCriterion("R00218 >=", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218LessThan(Date value) {
            addCriterion("R00218 <", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218LessThanOrEqualTo(Date value) {
            addCriterion("R00218 <=", value, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218In(List<Date> values) {
            addCriterion("R00218 in", values, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218NotIn(List<Date> values) {
            addCriterion("R00218 not in", values, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218Between(Date value1, Date value2) {
            addCriterion("R00218 between", value1, value2, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00218NotBetween(Date value1, Date value2) {
            addCriterion("R00218 not between", value1, value2, "r00218");
            return (Criteria) this;
        }

        public Criteria andR00219IsNull() {
            addCriterion("R00219 is null");
            return (Criteria) this;
        }

        public Criteria andR00219IsNotNull() {
            addCriterion("R00219 is not null");
            return (Criteria) this;
        }

        public Criteria andR00219EqualTo(String value) {
            addCriterion("R00219 =", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219NotEqualTo(String value) {
            addCriterion("R00219 <>", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219GreaterThan(String value) {
            addCriterion("R00219 >", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219GreaterThanOrEqualTo(String value) {
            addCriterion("R00219 >=", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219LessThan(String value) {
            addCriterion("R00219 <", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219LessThanOrEqualTo(String value) {
            addCriterion("R00219 <=", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219Like(String value) {
            addCriterion("R00219 like", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219NotLike(String value) {
            addCriterion("R00219 not like", value, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219In(List<String> values) {
            addCriterion("R00219 in", values, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219NotIn(List<String> values) {
            addCriterion("R00219 not in", values, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219Between(String value1, String value2) {
            addCriterion("R00219 between", value1, value2, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00219NotBetween(String value1, String value2) {
            addCriterion("R00219 not between", value1, value2, "r00219");
            return (Criteria) this;
        }

        public Criteria andR00220IsNull() {
            addCriterion("R00220 is null");
            return (Criteria) this;
        }

        public Criteria andR00220IsNotNull() {
            addCriterion("R00220 is not null");
            return (Criteria) this;
        }

        public Criteria andR00220EqualTo(String value) {
            addCriterion("R00220 =", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220NotEqualTo(String value) {
            addCriterion("R00220 <>", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220GreaterThan(String value) {
            addCriterion("R00220 >", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220GreaterThanOrEqualTo(String value) {
            addCriterion("R00220 >=", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220LessThan(String value) {
            addCriterion("R00220 <", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220LessThanOrEqualTo(String value) {
            addCriterion("R00220 <=", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220Like(String value) {
            addCriterion("R00220 like", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220NotLike(String value) {
            addCriterion("R00220 not like", value, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220In(List<String> values) {
            addCriterion("R00220 in", values, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220NotIn(List<String> values) {
            addCriterion("R00220 not in", values, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220Between(String value1, String value2) {
            addCriterion("R00220 between", value1, value2, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00220NotBetween(String value1, String value2) {
            addCriterion("R00220 not between", value1, value2, "r00220");
            return (Criteria) this;
        }

        public Criteria andR00221IsNull() {
            addCriterion("R00221 is null");
            return (Criteria) this;
        }

        public Criteria andR00221IsNotNull() {
            addCriterion("R00221 is not null");
            return (Criteria) this;
        }

        public Criteria andR00221EqualTo(String value) {
            addCriterion("R00221 =", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221NotEqualTo(String value) {
            addCriterion("R00221 <>", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221GreaterThan(String value) {
            addCriterion("R00221 >", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221GreaterThanOrEqualTo(String value) {
            addCriterion("R00221 >=", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221LessThan(String value) {
            addCriterion("R00221 <", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221LessThanOrEqualTo(String value) {
            addCriterion("R00221 <=", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221Like(String value) {
            addCriterion("R00221 like", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221NotLike(String value) {
            addCriterion("R00221 not like", value, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221In(List<String> values) {
            addCriterion("R00221 in", values, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221NotIn(List<String> values) {
            addCriterion("R00221 not in", values, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221Between(String value1, String value2) {
            addCriterion("R00221 between", value1, value2, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00221NotBetween(String value1, String value2) {
            addCriterion("R00221 not between", value1, value2, "r00221");
            return (Criteria) this;
        }

        public Criteria andR00201aIsNull() {
            addCriterion("R00201a is null");
            return (Criteria) this;
        }

        public Criteria andR00201aIsNotNull() {
            addCriterion("R00201a is not null");
            return (Criteria) this;
        }

        public Criteria andR00201aEqualTo(String value) {
            addCriterion("R00201a =", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aNotEqualTo(String value) {
            addCriterion("R00201a <>", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aGreaterThan(String value) {
            addCriterion("R00201a >", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aGreaterThanOrEqualTo(String value) {
            addCriterion("R00201a >=", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aLessThan(String value) {
            addCriterion("R00201a <", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aLessThanOrEqualTo(String value) {
            addCriterion("R00201a <=", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aLike(String value) {
            addCriterion("R00201a like", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aNotLike(String value) {
            addCriterion("R00201a not like", value, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aIn(List<String> values) {
            addCriterion("R00201a in", values, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aNotIn(List<String> values) {
            addCriterion("R00201a not in", values, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aBetween(String value1, String value2) {
            addCriterion("R00201a between", value1, value2, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00201aNotBetween(String value1, String value2) {
            addCriterion("R00201a not between", value1, value2, "r00201a");
            return (Criteria) this;
        }

        public Criteria andR00223IsNull() {
            addCriterion("R00223 is null");
            return (Criteria) this;
        }

        public Criteria andR00223IsNotNull() {
            addCriterion("R00223 is not null");
            return (Criteria) this;
        }

        public Criteria andR00223EqualTo(String value) {
            addCriterion("R00223 =", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223NotEqualTo(String value) {
            addCriterion("R00223 <>", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223GreaterThan(String value) {
            addCriterion("R00223 >", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223GreaterThanOrEqualTo(String value) {
            addCriterion("R00223 >=", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223LessThan(String value) {
            addCriterion("R00223 <", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223LessThanOrEqualTo(String value) {
            addCriterion("R00223 <=", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223Like(String value) {
            addCriterion("R00223 like", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223NotLike(String value) {
            addCriterion("R00223 not like", value, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223In(List<String> values) {
            addCriterion("R00223 in", values, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223NotIn(List<String> values) {
            addCriterion("R00223 not in", values, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223Between(String value1, String value2) {
            addCriterion("R00223 between", value1, value2, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00223NotBetween(String value1, String value2) {
            addCriterion("R00223 not between", value1, value2, "r00223");
            return (Criteria) this;
        }

        public Criteria andR00224IsNull() {
            addCriterion("R00224 is null");
            return (Criteria) this;
        }

        public Criteria andR00224IsNotNull() {
            addCriterion("R00224 is not null");
            return (Criteria) this;
        }

        public Criteria andR00224EqualTo(String value) {
            addCriterion("R00224 =", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224NotEqualTo(String value) {
            addCriterion("R00224 <>", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224GreaterThan(String value) {
            addCriterion("R00224 >", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224GreaterThanOrEqualTo(String value) {
            addCriterion("R00224 >=", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224LessThan(String value) {
            addCriterion("R00224 <", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224LessThanOrEqualTo(String value) {
            addCriterion("R00224 <=", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224Like(String value) {
            addCriterion("R00224 like", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224NotLike(String value) {
            addCriterion("R00224 not like", value, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224In(List<String> values) {
            addCriterion("R00224 in", values, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224NotIn(List<String> values) {
            addCriterion("R00224 not in", values, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224Between(String value1, String value2) {
            addCriterion("R00224 between", value1, value2, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00224NotBetween(String value1, String value2) {
            addCriterion("R00224 not between", value1, value2, "r00224");
            return (Criteria) this;
        }

        public Criteria andR00225IsNull() {
            addCriterion("R00225 is null");
            return (Criteria) this;
        }

        public Criteria andR00225IsNotNull() {
            addCriterion("R00225 is not null");
            return (Criteria) this;
        }

        public Criteria andR00225EqualTo(String value) {
            addCriterion("R00225 =", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225NotEqualTo(String value) {
            addCriterion("R00225 <>", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225GreaterThan(String value) {
            addCriterion("R00225 >", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225GreaterThanOrEqualTo(String value) {
            addCriterion("R00225 >=", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225LessThan(String value) {
            addCriterion("R00225 <", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225LessThanOrEqualTo(String value) {
            addCriterion("R00225 <=", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225Like(String value) {
            addCriterion("R00225 like", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225NotLike(String value) {
            addCriterion("R00225 not like", value, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225In(List<String> values) {
            addCriterion("R00225 in", values, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225NotIn(List<String> values) {
            addCriterion("R00225 not in", values, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225Between(String value1, String value2) {
            addCriterion("R00225 between", value1, value2, "r00225");
            return (Criteria) this;
        }

        public Criteria andR00225NotBetween(String value1, String value2) {
            addCriterion("R00225 not between", value1, value2, "r00225");
            return (Criteria) this;
        }

        public Criteria andSalemodeIsNull() {
            addCriterion("SaleMode is null");
            return (Criteria) this;
        }

        public Criteria andSalemodeIsNotNull() {
            addCriterion("SaleMode is not null");
            return (Criteria) this;
        }

        public Criteria andSalemodeEqualTo(String value) {
            addCriterion("SaleMode =", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeNotEqualTo(String value) {
            addCriterion("SaleMode <>", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeGreaterThan(String value) {
            addCriterion("SaleMode >", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeGreaterThanOrEqualTo(String value) {
            addCriterion("SaleMode >=", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeLessThan(String value) {
            addCriterion("SaleMode <", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeLessThanOrEqualTo(String value) {
            addCriterion("SaleMode <=", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeLike(String value) {
            addCriterion("SaleMode like", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeNotLike(String value) {
            addCriterion("SaleMode not like", value, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeIn(List<String> values) {
            addCriterion("SaleMode in", values, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeNotIn(List<String> values) {
            addCriterion("SaleMode not in", values, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeBetween(String value1, String value2) {
            addCriterion("SaleMode between", value1, value2, "salemode");
            return (Criteria) this;
        }

        public Criteria andSalemodeNotBetween(String value1, String value2) {
            addCriterion("SaleMode not between", value1, value2, "salemode");
            return (Criteria) this;
        }

        public Criteria andStorescopeIsNull() {
            addCriterion("StoreScope is null");
            return (Criteria) this;
        }

        public Criteria andStorescopeIsNotNull() {
            addCriterion("StoreScope is not null");
            return (Criteria) this;
        }

        public Criteria andStorescopeEqualTo(String value) {
            addCriterion("StoreScope =", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeNotEqualTo(String value) {
            addCriterion("StoreScope <>", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeGreaterThan(String value) {
            addCriterion("StoreScope >", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeGreaterThanOrEqualTo(String value) {
            addCriterion("StoreScope >=", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeLessThan(String value) {
            addCriterion("StoreScope <", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeLessThanOrEqualTo(String value) {
            addCriterion("StoreScope <=", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeLike(String value) {
            addCriterion("StoreScope like", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeNotLike(String value) {
            addCriterion("StoreScope not like", value, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeIn(List<String> values) {
            addCriterion("StoreScope in", values, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeNotIn(List<String> values) {
            addCriterion("StoreScope not in", values, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeBetween(String value1, String value2) {
            addCriterion("StoreScope between", value1, value2, "storescope");
            return (Criteria) this;
        }

        public Criteria andStorescopeNotBetween(String value1, String value2) {
            addCriterion("StoreScope not between", value1, value2, "storescope");
            return (Criteria) this;
        }

        public Criteria andClientscopeIsNull() {
            addCriterion("ClientScope is null");
            return (Criteria) this;
        }

        public Criteria andClientscopeIsNotNull() {
            addCriterion("ClientScope is not null");
            return (Criteria) this;
        }

        public Criteria andClientscopeEqualTo(String value) {
            addCriterion("ClientScope =", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeNotEqualTo(String value) {
            addCriterion("ClientScope <>", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeGreaterThan(String value) {
            addCriterion("ClientScope >", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeGreaterThanOrEqualTo(String value) {
            addCriterion("ClientScope >=", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeLessThan(String value) {
            addCriterion("ClientScope <", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeLessThanOrEqualTo(String value) {
            addCriterion("ClientScope <=", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeLike(String value) {
            addCriterion("ClientScope like", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeNotLike(String value) {
            addCriterion("ClientScope not like", value, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeIn(List<String> values) {
            addCriterion("ClientScope in", values, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeNotIn(List<String> values) {
            addCriterion("ClientScope not in", values, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeBetween(String value1, String value2) {
            addCriterion("ClientScope between", value1, value2, "clientscope");
            return (Criteria) this;
        }

        public Criteria andClientscopeNotBetween(String value1, String value2) {
            addCriterion("ClientScope not between", value1, value2, "clientscope");
            return (Criteria) this;
        }

        public Criteria andIntercurrentIsNull() {
            addCriterion("InterCurrent is null");
            return (Criteria) this;
        }

        public Criteria andIntercurrentIsNotNull() {
            addCriterion("InterCurrent is not null");
            return (Criteria) this;
        }

        public Criteria andIntercurrentEqualTo(Integer value) {
            addCriterion("InterCurrent =", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentNotEqualTo(Integer value) {
            addCriterion("InterCurrent <>", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentGreaterThan(Integer value) {
            addCriterion("InterCurrent >", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentGreaterThanOrEqualTo(Integer value) {
            addCriterion("InterCurrent >=", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentLessThan(Integer value) {
            addCriterion("InterCurrent <", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentLessThanOrEqualTo(Integer value) {
            addCriterion("InterCurrent <=", value, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentIn(List<Integer> values) {
            addCriterion("InterCurrent in", values, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentNotIn(List<Integer> values) {
            addCriterion("InterCurrent not in", values, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentBetween(Integer value1, Integer value2) {
            addCriterion("InterCurrent between", value1, value2, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andIntercurrentNotBetween(Integer value1, Integer value2) {
            addCriterion("InterCurrent not between", value1, value2, "intercurrent");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("Priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("Priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(String value) {
            addCriterion("Priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(String value) {
            addCriterion("Priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(String value) {
            addCriterion("Priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(String value) {
            addCriterion("Priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(String value) {
            addCriterion("Priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(String value) {
            addCriterion("Priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLike(String value) {
            addCriterion("Priority like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotLike(String value) {
            addCriterion("Priority not like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<String> values) {
            addCriterion("Priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<String> values) {
            addCriterion("Priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(String value1, String value2) {
            addCriterion("Priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(String value1, String value2) {
            addCriterion("Priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andCombinetypeIsNull() {
            addCriterion("CombineType is null");
            return (Criteria) this;
        }

        public Criteria andCombinetypeIsNotNull() {
            addCriterion("CombineType is not null");
            return (Criteria) this;
        }

        public Criteria andCombinetypeEqualTo(String value) {
            addCriterion("CombineType =", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeNotEqualTo(String value) {
            addCriterion("CombineType <>", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeGreaterThan(String value) {
            addCriterion("CombineType >", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeGreaterThanOrEqualTo(String value) {
            addCriterion("CombineType >=", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeLessThan(String value) {
            addCriterion("CombineType <", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeLessThanOrEqualTo(String value) {
            addCriterion("CombineType <=", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeLike(String value) {
            addCriterion("CombineType like", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeNotLike(String value) {
            addCriterion("CombineType not like", value, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeIn(List<String> values) {
            addCriterion("CombineType in", values, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeNotIn(List<String> values) {
            addCriterion("CombineType not in", values, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeBetween(String value1, String value2) {
            addCriterion("CombineType between", value1, value2, "combinetype");
            return (Criteria) this;
        }

        public Criteria andCombinetypeNotBetween(String value1, String value2) {
            addCriterion("CombineType not between", value1, value2, "combinetype");
            return (Criteria) this;
        }

        public Criteria andPreformtagIsNull() {
            addCriterion("PreformTag is null");
            return (Criteria) this;
        }

        public Criteria andPreformtagIsNotNull() {
            addCriterion("PreformTag is not null");
            return (Criteria) this;
        }

        public Criteria andPreformtagEqualTo(String value) {
            addCriterion("PreformTag =", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagNotEqualTo(String value) {
            addCriterion("PreformTag <>", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagGreaterThan(String value) {
            addCriterion("PreformTag >", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagGreaterThanOrEqualTo(String value) {
            addCriterion("PreformTag >=", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagLessThan(String value) {
            addCriterion("PreformTag <", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagLessThanOrEqualTo(String value) {
            addCriterion("PreformTag <=", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagLike(String value) {
            addCriterion("PreformTag like", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagNotLike(String value) {
            addCriterion("PreformTag not like", value, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagIn(List<String> values) {
            addCriterion("PreformTag in", values, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagNotIn(List<String> values) {
            addCriterion("PreformTag not in", values, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagBetween(String value1, String value2) {
            addCriterion("PreformTag between", value1, value2, "preformtag");
            return (Criteria) this;
        }

        public Criteria andPreformtagNotBetween(String value1, String value2) {
            addCriterion("PreformTag not between", value1, value2, "preformtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIsNull() {
            addCriterion("VipCashTag is null");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIsNotNull() {
            addCriterion("VipCashTag is not null");
            return (Criteria) this;
        }

        public Criteria andVipcashtagEqualTo(String value) {
            addCriterion("VipCashTag =", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotEqualTo(String value) {
            addCriterion("VipCashTag <>", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagGreaterThan(String value) {
            addCriterion("VipCashTag >", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagGreaterThanOrEqualTo(String value) {
            addCriterion("VipCashTag >=", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLessThan(String value) {
            addCriterion("VipCashTag <", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLessThanOrEqualTo(String value) {
            addCriterion("VipCashTag <=", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLike(String value) {
            addCriterion("VipCashTag like", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotLike(String value) {
            addCriterion("VipCashTag not like", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIn(List<String> values) {
            addCriterion("VipCashTag in", values, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotIn(List<String> values) {
            addCriterion("VipCashTag not in", values, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagBetween(String value1, String value2) {
            addCriterion("VipCashTag between", value1, value2, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotBetween(String value1, String value2) {
            addCriterion("VipCashTag not between", value1, value2, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseIsNull() {
            addCriterion("DiscPBase is null");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseIsNotNull() {
            addCriterion("DiscPBase is not null");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseEqualTo(String value) {
            addCriterion("DiscPBase =", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseNotEqualTo(String value) {
            addCriterion("DiscPBase <>", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseGreaterThan(String value) {
            addCriterion("DiscPBase >", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseGreaterThanOrEqualTo(String value) {
            addCriterion("DiscPBase >=", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseLessThan(String value) {
            addCriterion("DiscPBase <", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseLessThanOrEqualTo(String value) {
            addCriterion("DiscPBase <=", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseLike(String value) {
            addCriterion("DiscPBase like", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseNotLike(String value) {
            addCriterion("DiscPBase not like", value, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseIn(List<String> values) {
            addCriterion("DiscPBase in", values, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseNotIn(List<String> values) {
            addCriterion("DiscPBase not in", values, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseBetween(String value1, String value2) {
            addCriterion("DiscPBase between", value1, value2, "discpbase");
            return (Criteria) this;
        }

        public Criteria andDiscpbaseNotBetween(String value1, String value2) {
            addCriterion("DiscPBase not between", value1, value2, "discpbase");
            return (Criteria) this;
        }

        public Criteria andTradesptagIsNull() {
            addCriterion("TradeSpTag is null");
            return (Criteria) this;
        }

        public Criteria andTradesptagIsNotNull() {
            addCriterion("TradeSpTag is not null");
            return (Criteria) this;
        }

        public Criteria andTradesptagEqualTo(String value) {
            addCriterion("TradeSpTag =", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotEqualTo(String value) {
            addCriterion("TradeSpTag <>", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagGreaterThan(String value) {
            addCriterion("TradeSpTag >", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagGreaterThanOrEqualTo(String value) {
            addCriterion("TradeSpTag >=", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLessThan(String value) {
            addCriterion("TradeSpTag <", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLessThanOrEqualTo(String value) {
            addCriterion("TradeSpTag <=", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLike(String value) {
            addCriterion("TradeSpTag like", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotLike(String value) {
            addCriterion("TradeSpTag not like", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagIn(List<String> values) {
            addCriterion("TradeSpTag in", values, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotIn(List<String> values) {
            addCriterion("TradeSpTag not in", values, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagBetween(String value1, String value2) {
            addCriterion("TradeSpTag between", value1, value2, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotBetween(String value1, String value2) {
            addCriterion("TradeSpTag not between", value1, value2, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andJointypeIsNull() {
            addCriterion("JoinType is null");
            return (Criteria) this;
        }

        public Criteria andJointypeIsNotNull() {
            addCriterion("JoinType is not null");
            return (Criteria) this;
        }

        public Criteria andJointypeEqualTo(String value) {
            addCriterion("JoinType =", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeNotEqualTo(String value) {
            addCriterion("JoinType <>", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeGreaterThan(String value) {
            addCriterion("JoinType >", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeGreaterThanOrEqualTo(String value) {
            addCriterion("JoinType >=", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeLessThan(String value) {
            addCriterion("JoinType <", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeLessThanOrEqualTo(String value) {
            addCriterion("JoinType <=", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeLike(String value) {
            addCriterion("JoinType like", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeNotLike(String value) {
            addCriterion("JoinType not like", value, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeIn(List<String> values) {
            addCriterion("JoinType in", values, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeNotIn(List<String> values) {
            addCriterion("JoinType not in", values, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeBetween(String value1, String value2) {
            addCriterion("JoinType between", value1, value2, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointypeNotBetween(String value1, String value2) {
            addCriterion("JoinType not between", value1, value2, "jointype");
            return (Criteria) this;
        }

        public Criteria andJointimesIsNull() {
            addCriterion("JoinTimes is null");
            return (Criteria) this;
        }

        public Criteria andJointimesIsNotNull() {
            addCriterion("JoinTimes is not null");
            return (Criteria) this;
        }

        public Criteria andJointimesEqualTo(Integer value) {
            addCriterion("JoinTimes =", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesNotEqualTo(Integer value) {
            addCriterion("JoinTimes <>", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesGreaterThan(Integer value) {
            addCriterion("JoinTimes >", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("JoinTimes >=", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesLessThan(Integer value) {
            addCriterion("JoinTimes <", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesLessThanOrEqualTo(Integer value) {
            addCriterion("JoinTimes <=", value, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesIn(List<Integer> values) {
            addCriterion("JoinTimes in", values, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesNotIn(List<Integer> values) {
            addCriterion("JoinTimes not in", values, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesBetween(Integer value1, Integer value2) {
            addCriterion("JoinTimes between", value1, value2, "jointimes");
            return (Criteria) this;
        }

        public Criteria andJointimesNotBetween(Integer value1, Integer value2) {
            addCriterion("JoinTimes not between", value1, value2, "jointimes");
            return (Criteria) this;
        }

        public Criteria andPfilepathIsNull() {
            addCriterion("PFilePath is null");
            return (Criteria) this;
        }

        public Criteria andPfilepathIsNotNull() {
            addCriterion("PFilePath is not null");
            return (Criteria) this;
        }

        public Criteria andPfilepathEqualTo(String value) {
            addCriterion("PFilePath =", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathNotEqualTo(String value) {
            addCriterion("PFilePath <>", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathGreaterThan(String value) {
            addCriterion("PFilePath >", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathGreaterThanOrEqualTo(String value) {
            addCriterion("PFilePath >=", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathLessThan(String value) {
            addCriterion("PFilePath <", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathLessThanOrEqualTo(String value) {
            addCriterion("PFilePath <=", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathLike(String value) {
            addCriterion("PFilePath like", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathNotLike(String value) {
            addCriterion("PFilePath not like", value, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathIn(List<String> values) {
            addCriterion("PFilePath in", values, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathNotIn(List<String> values) {
            addCriterion("PFilePath not in", values, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathBetween(String value1, String value2) {
            addCriterion("PFilePath between", value1, value2, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepathNotBetween(String value1, String value2) {
            addCriterion("PFilePath not between", value1, value2, "pfilepath");
            return (Criteria) this;
        }

        public Criteria andPfilepath2IsNull() {
            addCriterion("PFilePath2 is null");
            return (Criteria) this;
        }

        public Criteria andPfilepath2IsNotNull() {
            addCriterion("PFilePath2 is not null");
            return (Criteria) this;
        }

        public Criteria andPfilepath2EqualTo(String value) {
            addCriterion("PFilePath2 =", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2NotEqualTo(String value) {
            addCriterion("PFilePath2 <>", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2GreaterThan(String value) {
            addCriterion("PFilePath2 >", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2GreaterThanOrEqualTo(String value) {
            addCriterion("PFilePath2 >=", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2LessThan(String value) {
            addCriterion("PFilePath2 <", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2LessThanOrEqualTo(String value) {
            addCriterion("PFilePath2 <=", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2Like(String value) {
            addCriterion("PFilePath2 like", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2NotLike(String value) {
            addCriterion("PFilePath2 not like", value, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2In(List<String> values) {
            addCriterion("PFilePath2 in", values, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2NotIn(List<String> values) {
            addCriterion("PFilePath2 not in", values, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2Between(String value1, String value2) {
            addCriterion("PFilePath2 between", value1, value2, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andPfilepath2NotBetween(String value1, String value2) {
            addCriterion("PFilePath2 not between", value1, value2, "pfilepath2");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseIsNull() {
            addCriterion("SaleAmtBase is null");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseIsNotNull() {
            addCriterion("SaleAmtBase is not null");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseEqualTo(String value) {
            addCriterion("SaleAmtBase =", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseNotEqualTo(String value) {
            addCriterion("SaleAmtBase <>", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseGreaterThan(String value) {
            addCriterion("SaleAmtBase >", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseGreaterThanOrEqualTo(String value) {
            addCriterion("SaleAmtBase >=", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseLessThan(String value) {
            addCriterion("SaleAmtBase <", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseLessThanOrEqualTo(String value) {
            addCriterion("SaleAmtBase <=", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseLike(String value) {
            addCriterion("SaleAmtBase like", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseNotLike(String value) {
            addCriterion("SaleAmtBase not like", value, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseIn(List<String> values) {
            addCriterion("SaleAmtBase in", values, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseNotIn(List<String> values) {
            addCriterion("SaleAmtBase not in", values, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseBetween(String value1, String value2) {
            addCriterion("SaleAmtBase between", value1, value2, "saleamtbase");
            return (Criteria) this;
        }

        public Criteria andSaleamtbaseNotBetween(String value1, String value2) {
            addCriterion("SaleAmtBase not between", value1, value2, "saleamtbase");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}